// components/removeList/removeList.js
const app=getApp();
const db=wx.cloud.database();
const _=db.command
Component({
  /**
   * 组件的属性列表
   * messagedid   用户id
   */
  properties: {
        messageId:String
  },

  /**
   * 组件的初始数据
   */
  data: {
    userMessage:{}
  },

  /**
   * 组件的方法列表
   */
  methods: {
    handleDelMessage(){
      wx.showModal({
        title:'提示信息',
        content:'删除信息',
        content: '删除',
         success (res) {
          if (res.confirm) {
             this.removeMessage(); 
          } else if (res.cancel) {
            console.log('用户点击取消')
          }
     }
    })
    }
  },
  handleAddFriend(){
    wx.showModal({
      title:'提示信息',
      content:'申请好友',
      content: '同意',
      success (res) {
      if (res.confirm) {
        db.collection('users').doc(app.userInfo._id).update({
          data:{
            friendList: _.unshift(this.data.messageId)
          }
        }).then((res)=>{});
        wx.clound.callFunction({
          name:'update',
          data:{
            collection:'users',
            doc:this.data.messageId,
            data:`{
              friendList:_.unshift('${app.userInfo._id}')
            }`
          }
        }).then((res)=>{});
        this.removeMessage();
       } else if (res.cancel) {
         console.log('用户点击取消')
       }
      }
    })
  },
  removeMessage(){
    db.collection('message').where({
      userId:app.userInfo._id
    }).get().then(res=>{
      let list=res.data[0].list;
  
      list=list.filter((val,i)=>{
        return val!=this.data.messageId
      });
      wx.cloud.callFunction({
        name:'update',
        data:{
          collection:'message',
          where:{
            userId:app.userInfo._id
          },
          data:{
            list
          }
        }
      }).then(res=>{
        this.triggerEvent('myevent',list)
      })
    })
  console.log('用户点击确定')
  },
 
  // 组件的声明周期 监视组件   更新一次不会多次触发    
  lifetimes:{
       attached:function(){
         db.collection('users').doc(this.data.messageId).field({
           userPhoto:true,
           nickName:true
         }).get().then(res=>{
           this.setData({
             userMessage:res.data
           })
         })
       }
  }
})
